<?php  
define('DS',"/");
//目录、文件操作类
class DirFile{
  
    //返回数组  
    private $DirArray  = array();  
    private $FileArray = array();  
    private $DirFileArray = array();  
  
    private $Handle,$Dir,$File;  
  

    /**
     * 获取目录列表
     * @param $Dir 开始路径
     * @return array 返回路径下目录的数组
     */
    static public function getDir( $Dir ){
        $base_dir =$Dir;
        if( is_dir($Dir) ){
            if( false != ($Handle = opendir($Dir)) ){

                while( false != ($File = readdir($Handle)) ){  
                    if( $File!='.' && $File!='..' && !strpos($File,'.') ){  
                        $DirArray[] = $base_dir.DS.$File;
                    }  
                }  
                closedir( $Handle );  
            }  
        }else{  
            $DirArray[] = '[Path]:\''.$Dir.'\' is not a dir or not found!';  
        }  
        return $DirArray;  
    }  


    /**
     * 获取文件列表
     * @param $Dir 指定目录
     * @return array 返回数组
     */

    static public function getFile( & $Dir ){
        if( is_dir($Dir) ){  
            if( false != ($Handle = opendir($Dir)) ) {  
                while( false != ($File = readdir($Handle)) ){  
                    if( $File!='.' && $File!='..' && strpos($File,'.') ){  
                        $FileArray[] = $File;  
                    }  
                }  
                closedir( $Handle );  
            }  
        }else{  
            $FileArray[] = '[Path]:\''.$Dir.'\' is not a dir or not found!';  
        }  
        return $FileArray;  
    }  
  

    /**
     * 获取目录/文件列表
     * @param $Dir 指定路径
     * @return array 返回数组
     */
    static public function getDirFile($Dir){
        if( is_dir($Dir) ){  
            $DirFileArray['DirList'] = getDir( $Dir );
            if( $DirFileArray ){  
                foreach( $DirFileArray['DirList'] as $Handle ){  
                    $File = $Dir.DS.$Handle;  
                    $DirFileArray['FileList'][$Handle] =getFile( $File );
                }  
            }  
        }else{  
            $DirFileArray[] = '[Path]:\''.$Dir.'\' is not a dir or not found!';  
        }  
        return $DirFileArray;  
    }  
  
}  
?>   